*-------------------------------------------------------------------------------
clear
set more off
*-------------------------------------------------------------------------------
*-------------------------------------------------------------------------------
*globals
*INSERT YOUR PATH HERE 
global path ""

global wd"$path/VOX/vox_dta"
global wdmac "$path/VOX/vox_dta"
global target "$path/VOX/vox_dta/workingfiles"
global targetmac "$path/VOX/vox_dta/workingfiles"
global final "$path"
global documentation "$path/VOX/documentation/codingchecks"
global fors "$path/VOX/vox_dta/FORS"


*-------------------------------------------------------------------------------
*MERGE DATES OF INTERVIEW (intdate) TO EACH VOX WAVE DATASET WAVES 93-121
*as for waves 93-121 interview date variables are converted from spss such that stata can't read it, 
*i will merge the interview dates from a conversion with R hereafter to complete the datasets

* 4-------------------------------------------------------------------------------

forvalues w=93(1)121{

if inlist(`w',114) continue
use $targetmac/vox`w'_clean.dta, clear

merge 1:1 voxnr nr using $targetmac/intdate_vox`w'.dta

format intdate %dM_d,_CY


save $targetmac/vox`w'_clean.dta, replace
}


cd $targetmac

* 5-------------------------------------------------------------------------------
use vox58_clean.dta
forvalues w=59(1)121    {
	if inlist(`w',86,114) continue
    cap append using vox`w'_clean
}


cd $targetmac

drop nr _merge


save vox_all, replace

*-------------------------------------------------------------------------------


*6 -------------------------------------------------------------------------------


*final clean

use $targetmac/vox_all.dta, clear

*some error occurred while transforming stdatum to string in wave 81:
drop if stdatum==. & voxnr==81
drop stdatum date

label var intdate "Datum Interview"
*harmonize variable labels

label var a91a "Wertepräferenz: Ruhe und Ordnung"
label define a91a 1 "wenig betont" 2 "2" 3 "3" 4 "4" 5 "5" 6 "stark betont" 7 "w.n. / k.A.", replace

label values a91a a91a

label var a91c "Wertepräferenz: starke Armee"
label define a91c 1 "starke Armee" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ohne Armee" 7 "w.n. / k.A.", replace

label values a91c a91c

label var a91e "Wertepräferenz: Einkommensunterschiede"
label define a91e 1 "grosse Untersch." 2 "2" 3 "3" 4 "4" 5 "5" 6 "ohne Untersch." 7 "w.n. / k.A.", replace

label values a91e a91e

label var a91f "Wertepräferenz: Vollbeschäftigung"
label define a91f 1 "wenig betont" 2 "2" 3 "3" 4 "4" 5 "5" 6 "stark betont" 7 "w.n. / k.A.", replace

label values a91f a91f


label var a91g "Wertepräferenz: Beteiligung an Regier.entscheiden"
label define a91g 1 "mit Beteiligung" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ohne Beteiligung" 7 "w.n. / k.A.", replace

label values a91g a91g


label var a91h "Wertepräferenz: Chancengleichheit Frauen/Männer"
label define a91h 1 "gleiche Chancen" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ungl. Chancen" 7 "w.n. / k.A.", replace

label values a91h a91h

label var a91i "Wertepräferenz: Chancengleichheit AusländerInnen"
label define a91i 1 "gleiche Chancen" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ungl. Chancen" 7 "w.n. / k.A.", replace

label values a91i a91i

label var a91j "Wertepräferenz: Umweltschutz/Wohlstand"
label define a91j 1 "Umweltschutz" 2 "2" 3 "3" 4 "4" 5 "5" 6 "Wohlstand" 7 "w.n. / k.A.", replace

label values a91j a91j

label var a91k "Wertepräferenz: Staatseingriffe/Wettbewerb"
label define a91k 1 "mehr Staatseingriffe" 2 "2" 3 "3" 4 "4" 5 "5" 6 "mehr Wettbewerb" 7 "w.n. / k.A.", replace

label values a91k a91k

label var a91l "Wertepräferenz: Bund/Kanton mehr Macht"
label define a91l 1 "Bund" 2 "2" 3 "3" 4 "4" 5 "5" 6 "Kantone" 7 "w.n. / k.A.", replace

label values a91l a91l

label var a91n "Wertepräferenz: CH öffnet/verschliesst"
label define a91n 1 "öffnen" 2 "2" 3 "3" 4 "4" 5 "5" 6 "verschliessen" 7 "w.n. / k.A.", replace

label values a91n a91n

label var a91mg "Wertepräferenz: modern/Traditionen schützen"
label define a91mg 1 "modern" 2 "2" 3 "3" 4 "4" 5 "5" 6 "Traditionen schützen" 7 "w.n. / k.A.", replace

label values a91mg a91mg

label define a01 1 "ja" 2 "nein" 3 "weiss ni/unent." 4 "keine Antwort", replace
label values a01 a01


label define a22 1 "Regierung verlassen" 2 "Regierung gegen Volk" 3 "weiss ni/unent." 4 "keine Antwort", replace
label values a22 a22


label var s14a1 "Bildung: Universität"
label define s14a1 1 "ja" 2 "nein" 3 "keine Antwort", replace
label values s14a1 s14a1


*check for all these variables where value lable 4 comes from: 
label var s14a2 "Bildung: Höhere Fachschule (HTL,HWV)"
label define s14a2 1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a2 s14a2

label var s14a3  "Bildung:  Höhere Fach-/Berufsausbildung"
label define s14a3  1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a3  s14a3 


label var s14a4  "Bildung: Matur / Primlehrer"
label define s14a4  1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a4  s14a4 


label var s14a5 "Bildung: Berufslehre"
label define s14a5 1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a5 s14a5

label var s14a6 "Bildung: obligat. Schule"
label define s14a6 1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a6 s14a6


label var qtplz "Postleitzahl"

label var e911 "Wirtschaftliche Situation"
label define e911 1 "sehr gut" 2 "gut" 3 "recht" 4 "schlecht" 5 "sehr schlecht" 6 "kann sich nicht entscheiden" 7 "keine Antwort", replace
label values e911 e911

label var e912 "Outlook: Wirtschaftliche Situation"
label define e912 1 "besser" 2 "gleich" 3 "schlechter" 4 "kann sich nicht entscheiden" 5 "keine Antwort", replace
label values e912 e912

label var s14a1n "Bildung: Technische Hochschule (z. B. ETH), Fachhochschule (FHS)"
label define s14a1n 1 "ja" 2 "nein" 3 "keine Antwort", replace
label values s14a1n s14a1n

label var voxnr "Vox Nummer"
label var refdate "Datum Referendum"
label var gewteil "Gewicht Teilnahme"

gen year = year(refdate)
label var year "Jahr"


label define p02 1 "SVP" 2 "SP" 3 "FDP" 4 "CVP" 5 "GP" 6 "GLP " 7 "LPS" 8 "PdA /AL/sol" 9 "EVP" 10 "Lega dei Ticinesi" 11 "EDU" 12 "CSP" 13 "BDP" 14 "eindeutig andere" 15 "mehrere Parteien gleichzeitig" 16 " keine Partei, bestimmte Person" 17 "keine Partei" 18 "kann sich nicht entscheiden" 19 "Antwortverweigerung" 20 "FPS" 21 "SD" 22 "LdU" 23 "FraP" 24 "GB (Grünes Bündnis)" 25 "ADG" 26 "MCR (mouvement citoyens genevois)" 27 "leere Liste", replace

label values p02 p02

label var s60 "Erwerbsgrad"
label define s60 1 "Vollzeit (>=30h/Woche)" 2 "Teilzeit I (6-29h/Woche)"  3 "Teilzeit II (1-5h/Woche)" 4 "w.n./k.A.", replace
label values s60 s60


label var p01 "Abstimmungsteilnahme"
label define p01 1 "keine Abstimmung" 2 "1" 3 "2" 4 "3" 5 "4" 6 "Hälfte" 7 "6" 8 "7" 9 "8" 10 "9" 11 "alle Abstimmungen" 12 "weiss nicht" 13 "keine Antwort", replace
label values p01 p01

label var p04 "Politische Verortung"
label define p04 1 "ganz links" 2 "1" 3 "2" 4 "3" 5 "4" 6 "mitte" 7 "6" 8 "7" 9 "8" 10 "9" 11 "ganz rechts" 12 "weiss nicht" 13 "keine Angabe", replace
label values p04 p04

label var p08 "Interesse an Politik"
label define p08 1 "sehr interessiert" 2 "eher interessiert" 3 "eher nicht interessiert" 4 "überhaupt nicht interessiert" 5 "weiss nicht / unentschieden" 6 "keine Antwort", replace
label values p08 p08

label var s60 "Anstellungsgrad"
label define s60 1 "Vollzeit (30h und mehr pro Woche)" 2 "Teilzeit 1 (6-29h/Woche)" 3 "Teilzeit 2 (1-5h/Woche)" 4 "weiss nicht / keine Antwort", replace
label values s60 s60

label var s61 "Hauptbeschäftigung neben Teilzeitanstellung"
label define s61 1 "In Ausbildung" 2 "Haushaltsarbeit"  3 "Pensioniert" 4 "Arbeitslos" 5 "Unbezahlte Arbeit" 6 "w.n./k.A." , replace
label values s61 s61

recode s18 (6/7 = 6)

label var s18 "Zivilstand"
label define s18 1 "ledig" 2 "verheiratet"  3 "lebt mit Partner" 4 "verwitwet" 5 "geschieden" 6 "w.n./k.A.", replace
label values s18 s18

label var s11 "Geschlecht"
label define s11 1 "männlich" 2 "weiblich", replace
label values s11 s11

label var s12 "Alter"
label values s12 s12

label var s15 "Erwerbstätigkeit"
label values s15 s15


recode s41 (7=6)
label var s41 "Haushaltseinkommen"
label define s41 1 "unter Fr. 3000.- " 2 "zwischen Fr. 3000.- und 5000.-"  3 "zwischen Fr. 5000.- und 7000.-" 4 "zwischen Fr. 7000.- und 9000.-" 5 "über Fr. 9000.-" 6 "weiss nicht / keine Antwort", replace
label values s41 s41

label var refdate "Abstimmungsdatum"
label values refdate 

label var bildung "Bildung: hoch, mittel, tief"

label var refdate "Abstimmungsdatum"

label var qtplz "Postleitzahl"

save $targetmac/vox_panel_1996_2016.dta, replace


*final clean

use $targetmac/vox_all.dta, clear

*some error occurred while transforming stdatum to string in wave 81:
drop if stdatum==. & voxnr==81
drop stdatum date

label var intdate "Datum Interview"
*harmonize variable labels

label var a91a "Wertepräferenz: Ruhe und Ordnung"
label define a91a 1 "wenig betont" 2 "2" 3 "3" 4 "4" 5 "5" 6 "stark betont" 7 "w.n. / k.A.", replace

label values a91a a91a

label var a91c "Wertepräferenz: starke Armee"
label define a91c 1 "starke Armee" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ohne Armee" 7 "w.n. / k.A.", replace

label values a91c a91c

label var a91e "Wertepräferenz: Einkommensunterschiede"
label define a91e 1 "grosse Untersch." 2 "2" 3 "3" 4 "4" 5 "5" 6 "ohne Untersch." 7 "w.n. / k.A.", replace

label values a91e a91e

label var a91f "Wertepräferenz: Vollbeschäftigung"
label define a91f 1 "wenig betont" 2 "2" 3 "3" 4 "4" 5 "5" 6 "stark betont" 7 "w.n. / k.A.", replace

label values a91f a91f


label var a91g "Wertepräferenz: Beteiligung an Regier.entscheiden"
label define a91g 1 "mit Beteiligung" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ohne Beteiligung" 7 "w.n. / k.A.", replace

label values a91g a91g


label var a91h "Wertepräferenz: Chancengleichheit Frauen/Männer"
label define a91h 1 "gleiche Chancen" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ungl. Chancen" 7 "w.n. / k.A.", replace

label values a91h a91h

label var a91i "Wertepräferenz: Chancengleichheit AusländerInnen"
label define a91i 1 "gleiche Chancen" 2 "2" 3 "3" 4 "4" 5 "5" 6 "ungl. Chancen" 7 "w.n. / k.A.", replace

label values a91i a91i

label var a91j "Wertepräferenz: Umweltschutz/Wohlstand"
label define a91j 1 "Umweltschutz" 2 "2" 3 "3" 4 "4" 5 "5" 6 "Wohlstand" 7 "w.n. / k.A.", replace

label values a91j a91j

label var a91k "Wertepräferenz: Staatseingriffe/Wettbewerb"
label define a91k 1 "mehr Staatseingriffe" 2 "2" 3 "3" 4 "4" 5 "5" 6 "mehr Wettbewerb" 7 "w.n. / k.A.", replace

label values a91k a91k

label var a91l "Wertepräferenz: Bund/Kanton mehr Macht"
label define a91l 1 "Bund" 2 "2" 3 "3" 4 "4" 5 "5" 6 "Kantone" 7 "w.n. / k.A.", replace

label values a91l a91l

label var a91n "Wertepräferenz: CH öffnet/verschliesst"
label define a91n 1 "öffnen" 2 "2" 3 "3" 4 "4" 5 "5" 6 "verschliessen" 7 "w.n. / k.A.", replace

label values a91n a91n

label var a91mg "Wertepräferenz: modern/Traditionen schützen"
label define a91mg 1 "modern" 2 "2" 3 "3" 4 "4" 5 "5" 6 "Traditionen schützen" 7 "w.n. / k.A.", replace

label values a91mg a91mg

label define a01 1 "ja" 2 "nein" 3 "weiss ni/unent." 4 "keine Antwort", replace
label values a01 a01


label define a22 1 "Regierung verlassen" 2 "Regierung gegen Volk" 3 "weiss ni/unent." 4 "keine Antwort", replace
label values a22 a22


label var s14a1 "Bildung: Universität"
label define s14a1 1 "ja" 2 "nein" 3 "keine Antwort", replace
label values s14a1 s14a1


*check for all these variables where value lable 4 comes from: 
label var s14a2 "Bildung: Höhere Fachschule (HTL,HWV)"
label define s14a2 1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a2 s14a2

label var s14a3  "Bildung:  Höhere Fach-/Berufsausbildung"
label define s14a3  1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a3  s14a3 


label var s14a4  "Bildung: Matur / Primlehrer"
label define s14a4  1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a4  s14a4 


label var s14a5 "Bildung: Berufslehre"
label define s14a5 1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a5 s14a5

label var s14a6 "Bildung: obligat. Schule"
label define s14a6 1 "ja" 2 "nein" 3 "keine Antwort" 4"", replace
label values s14a6 s14a6


label var qtplz "Postleitzahl"

label var e911 "Wirtschaftliche Situation"
label define e911 1 "sehr gut" 2 "gut" 3 "recht" 4 "schlecht" 5 "sehr schlecht" 6 "kann sich nicht entscheiden" 7 "keine Antwort", replace
label values e911 e911

label var e912 "Outlook: Wirtschaftliche Situation"
label define e912 1 "besser" 2 "gleich" 3 "schlechter" 4 "kann sich nicht entscheiden" 5 "keine Antwort", replace
label values e912 e912

label var s14a1n "Bildung: Technische Hochschule (z. B. ETH), Fachhochschule (FHS)"
label define s14a1n 1 "ja" 2 "nein" 3 "keine Antwort", replace
label values s14a1n s14a1n

label var voxnr "Vox Nummer"
label var refdate "Datum Referendum"
label var gewteil "Gewicht Teilnahme"

gen year = year(refdate)
label var year "Jahr"


label define p02 1 "SVP" 2 "SP" 3 "FDP" 4 "CVP" 5 "GP" 6 "GLP " 7 "LPS" 8 "PdA /AL/sol" 9 "EVP" 10 "Lega dei Ticinesi" 11 "EDU" 12 "CSP" 13 "BDP" 14 "eindeutig andere" 15 "mehrere Parteien gleichzeitig" 16 " keine Partei, bestimmte Person" 17 "keine Partei" 18 "kann sich nicht entscheiden" 19 "Antwortverweigerung" 20 "FPS" 21 "SD" 22 "LdU" 23 "FraP" 24 "GB (Grünes Bündnis)" 25 "ADG" 26 "MCR (mouvement citoyens genevois)" 27 "leere Liste", replace

label values p02 p02

label var s60 "Erwerbsgrad"
label define s60 1 "Vollzeit (>=30h/Woche)" 2 "Teilzeit I (6-29h/Woche)"  3 "Teilzeit II (1-5h/Woche)" 4 "w.n./k.A.", replace
label values s60 s60


label var p01 "Abstimmungsteilnahme"
label define p01 1 "keine Abstimmung" 2 "1" 3 "2" 4 "3" 5 "4" 6 "Hälfte" 7 "6" 8 "7" 9 "8" 10 "9" 11 "alle Abstimmungen" 12 "weiss nicht" 13 "keine Antwort", replace
label values p01 p01

label var p04 "Politische Verortung"
label define p04 1 "ganz links" 2 "1" 3 "2" 4 "3" 5 "4" 6 "mitte" 7 "6" 8 "7" 9 "8" 10 "9" 11 "ganz rechts" 12 "weiss nicht" 13 "keine Angabe", replace
label values p04 p04

label var p08 "Interesse an Politik"
label define p08 1 "sehr interessiert" 2 "eher interessiert" 3 "eher nicht interessiert" 4 "überhaupt nicht interessiert" 5 "weiss nicht / unentschieden" 6 "keine Antwort", replace
label values p08 p08

label var s60 "Anstellungsgrad"
label define s60 1 "Vollzeit (30h und mehr pro Woche)" 2 "Teilzeit 1 (6-29h/Woche)" 3 "Teilzeit 2 (1-5h/Woche)" 4 "weiss nicht / keine Antwort", replace
label values s60 s60

label var s61 "Hauptbeschäftung neben Teilzeitanstellung"
label define s61 1 "In Ausbildung" 2 "Haushaltsarbeit"  3 "Pensioniert" 4 "Arbeitslos" 5 "Unbezahlte Arbeit" 6 "w.n./k.A." , replace
label values s61 s61

recode s18 (6/7 = 6)

label var s18 "Zivilstand"
label define s18 1 "ledig" 2 "verheiratet"  3 "lebt mit Partner" 4 "verwitwet" 5 "geschieden" 6 "w.n./k.A.", replace
label values s18 s18

label var s11 "Geschlecht"
label define s11 1 "männlich" 2 "weiblich", replace
label values s11 s11

label var s12 "Alter"
label values s12 s12

label var s15 "Erwerbstätigkeit"
label define s15 1 "ja" 2 "nein" 3 "w.n./k.A.", replace
label values s15 s15


recode s41 (7=6)
label var s41 "Haushaltseinkommen"
label define s41 1 "unter Fr. 3000.- " 2 "zwischen Fr. 3000.- und 5000.-"  3 "zwischen Fr. 5000.- und 7000.-" 4 "zwischen Fr. 7000.- und 9000.-" 5 "über Fr. 9000.-" 6 "weiss nicht / keine Antwort", replace
label values s41 s41

label var refdate "Abstimmungsdatum"
label values refdate 

label var bildung "Bildung: hoch, mittel, tief"
label define bildung 1 "hoch" 2 "tief" 3 "mittel" 4 "", replace
label values bildung bildung 

label var refdate "Abstimmungsdatum"

label var qtplz "Postleitzahl"

save $targetmac/vox_panel_1996_2016.dta, replace




*7-------------------------------------------------------------------------------

*prepare crosswalk file for merge:

use $wdmac/Steinhauer_plz_gdenr_crosswalk.dta, clear 
rename plz4 qtplz
rename gdenr bfsnr
save $wdmac/qtplz_bfsnr.dta, replace

*merge bfsnrs to vox panel data

merge 1:m qtplz using $targetmac/vox_panel_1996_2016.dta



/*
merge 1:m qtplz using $targetmac/vox_panel_1996_2016.dta

    Result                           # of obs.
    -----------------------------------------
    not matched                           711
        from master                       415  (_merge==1)
        from using                        296  (_merge==2)

    matched                            72,473  (_merge==3)
    -----------------------------------------

*/

drop if _merge==1
drop _merge

save $targetmac/vox_panel_1996_2016_bfsnr_partI.dta, replace

*-------------------------------------------------------------------------------

*merge to before unmatched plz nrs
import excel $targetmac/unmatched_qtplz.xlsx,  firstrow clear
destring bfsnr, replace
drop gdname
save $targetmac/unmatched_qtplz.dta, replace

merge 1:m qtplz using $targetmac/vox_panel_1996_2016_bfsnr_partI.dta
drop _merge
save $targetmac/vox_panel_1996_2016.dta, replace

*plz 1874 could not be identified, moreover there was a plz 0 in the raw data which has not been
*identified either (a total of 15 cases with no bfsnr left)

*-------------------------------------------------------------------------------

*CROSSWALK TO MUNNR2012
use $wdmac/steinhauer_history2012_bfsnr2012_longfile.dta, clear
destring bfsnr, replace
keep bfsnr munnr2012
merge 1:m bfsnr using $targetmac/vox_panel_1996_2016.dta
keep if _merge==3
drop _merge
save $targetmac/vox_panel_1996_2016.dta, replace

*-------------------------------------------------------------------------------



*8------------------------------------------------------------------------------

*check whether manually entered refdates are all correct 

import excel $wdmac/voxnr_refdate_check.xlsx, sheet("Sheet1") firstrow clear

*bring refdate var into same format as in target
replace refdate = substr(refdate,3,2) + substr(refdate,1,2) + substr(refdate,5,4)
gen date = daily(refdate, "MDY")
format date %dM_d,_CY
drop refdate
rename date refdate

*all cases matched
merge 1:m voxnr refdate using $targetmac/vox_panel_1996_2016.dta
drop _merge

label var refdate "Abstimmungsdatum"
label var bfsnr "Municipality number BFS 2000"
label var munnr2012 "Municipality number BFS 2012"

*ORDER DATASET ACCORDING TO DOCUMENTATION VOX DATA.DOCUMENTATION
order 	year refdate voxnr intdate qtplz bfsnr munnr2012 ///
		a01 p02 a22 p01 p04 p08 a91n a91a a91c a91e a91f a91g a91h a91i a91j a91k ///
		a91l a91mg e911 e912 s14a1 s14a2 s14a3 s14a4 s14a5 s14a6 s14a1n bildung ///
		s15 s60 s61 s18 s41 s11 s12 gewteil 


save $final/vox_panel_1996_2016.dta, replace

*-------------------------------------------------------------------------------



*9------------------------------------------------------------------------------
*GLOBALS
global edu s14a1 s14a2 s14a3 s14a4 s14a5 s14a6 s14a1n bildung
*-------------------------------------------------------------------------------
*-------------------------------------------------------------------------------

use $final/vox_panel_1996_2016.dta, clear


*some cases did not finish mandatory schooling but still have obtained
*a matura or higher vocational schooling (only 2-3 cases but still). also seems weird that cases who reported not having completed mandatory schooling are coded as having medium education


*education_highest is classified based on Andi's ISCED document
gen  education_highest =.

replace education_highest = 2 if s14a6 ==1 

replace education_highest = 3 if s14a4 ==1 | s14a5 ==1 


replace education_highest = 5 if s14a3 ==1 | s14a1 ==1 | s14a1n==1 | s14a2==1

label var education_highest "Highest Educational attainment ISCED"
label define education_highest 2 "primary education" 3 "secondary education" 5 "tertiary education", replace
label values education_highest education_highest

fre education_highest

*1360 cases could not be assigned an ISCED-level, m
foreach var of global edu {

fre `var' if education_highest==.

}

*-------------------------------------------------------------------------------
*-------------------------------------------------------------------------------

*this variable is trying to replicate the bildung variable in the original data following procedure described in GFS email response (9.4.2020)
gen bildung_replica=.

replace bildung_replica =1 if s14a1==1 | s14a2==1 | s14a3==1 | s14a4==1 | s14a1n==1

*83 cases have completed an apprenticeship but were assigned to higher education level by vox:
bro if bildung_replica ==. & bildung==1

replace bildung_replica=3 if s14a5==1

*
bro if bildung_replica !=2 & bildung==2

replace bildung_replica=2 if s14a6==1


fre bildung bildung_replica

*replace bildung_replica=3 if 
label define bildung_replica 1 "hoch" 2 "tief" 3 "mittel", replace
label values bildung_replica bildung_replica

*apparently, those who never said yes / all NAs were assigned medium education in original data.
*what are we going to do with those cases?
*then, further 45 cases are assigned some education level but i can't follow why, what shall we do with those?
bro bildung if bildung_replica==. & bildung !=3

save $final/vox_panel_1996_2016.dta, replace

*-------------------------------------------------------------------------------
*-------------------------------------------------------------------------------

